home *** CD-ROM | disk | FTP | other *** search
/ Whiteline: delta / whiteline CD Series - delta.iso / english / hideaway / docu / english.txt < prev   
Text File  |  1995-11-25  |  15KB  |  303 lines

  1. NAME
  2.      HideAway 1.1.4
  3.      A small utilitiy to hide windows for MultiTOS
  4.  
  5.      Copyright (c) 1994 Bermuda Software Publishing
  6.      Written by Bruno Essmann
  7.  
  8. DESCRIPTION
  9.      Unfortunately there is a huge number of programmers that do not 
  10.      support the new features of MultiTOS. One of those features is 
  11.      the ionifification of windows and/or applications (and if you 
  12.      are lucky enough to find an application that supports window 
  13.      iconification it doesn't support application iconification most of 
  14.      the times).
  15.  
  16.      Well, that's how it began. I was talking to collegue who claimed 
  17.      the feature of an alternative multitasking system which enabled 
  18.      him to hide whole applications was one of the reasons why he used 
  19.      this other multitasking system instead of MultiTOS.
  20.      I could not believe that MultiTOS could not be convinced to do it 
  21.      too - and after all I am far too spoiled by MultiTOS to change the 
  22.      system because of such a silly thing (or should I have deleted all 
  23.      my Minix partitions because of it?).
  24.      So I sat down took my c-compiler and wrote HideAway...
  25.  
  26. WHAT DOES HIDEAWAY DO
  27.      HideAway is able to the windows of applications. If you have a 
  28.      couple of applications running at the same time and are starting 
  29.      to lose control of the window jungle, you may simply hide the 
  30.      applications you don't need at the moment.
  31.  
  32. INSTALLATION
  33.      Just drag HideAway to your desired position and start it there - 
  34.      or if you want to install HideAway as a constant companion rename 
  35.      it to hideaway.acc and drag it to the location where you have your 
  36.      accessories stored. (Whenever copying HideAway don't forget to 
  37.      copy the hideaway.rsc too - it isn't needed all the times, but if 
  38.      you want to set some options it will be terribly missed by 
  39.      HideAway...)
  40.  
  41. USAGE
  42.      Using HideAway is fairly easy. When started (or if it was 
  43.      installed as an accessory when selected) it opens the HideAway 
  44.      window. This window is separated in two parts. On the left side is 
  45.      a small toolbar and the rest of the window is used up by the 
  46.      application list.
  47.  
  48. THE APPLICATION LIST
  49.      The application list contains the names of all applications which 
  50.      have windows opened. The active application (the one owning the 
  51.      top window) will be displayed inverted (or white if you're running 
  52.      in a color resolution). Hidden applications will be displayed 
  53.      disabled (please note, they're only look disabled (to show that 
  54.      they are hidden) they may still be selected).
  55.  
  56.      (New in version [1.1.0])
  57.      Entries in the application list may be selected with the mouse. 
  58.      Depending on what options you have set clicking on an application 
  59.      in the list will hide (or show if already hidden) the application, 
  60.      top it, or top it and hide all other applications.
  61.      The action HideAway is going to execute on an application 
  62.      selection may be changed in the options dialog (see OPTIONS).
  63.  
  64.      (New in version [1.1.2])
  65.      It may happen that you would like HideAway to execute an action 
  66.      other than the defined (e.g. your default action is 'hide/show 
  67.      application' but you would like to top an application). To do this 
  68.      press one of the special keys while selecting the application:
  69.  
  70.      SHIFT + Selection      => hide/show application
  71.      CONTROL + Selection    => Top application
  72.      ALTERNATE + Selection  => Top application, hide others
  73.  
  74.      In the example above you would simply have to hold down the 
  75.      CONTROL-key while selection the application you'd like to top.
  76.  
  77. THE TOOLBAR
  78.      The toolbar contains five icons which will execute the following 
  79.      functions:
  80.  
  81.      THE TRIANGLE (BERMUDA SOFTWARE PUBLISHING LOGO)
  82.        Displays the about dialog.
  83.      THE TOOLSSYMBOL
  84.        Opens the options dialog (see OPTIONS).
  85.      THE WINDOW
  86.        Hides all applications except the active. This is usefull if you 
  87.        want to 'clean up your desk' if the only application you need at 
  88.        the moment is the active.
  89.      THE CROSSED WINDOW
  90.        Hides the active application. This is usefull if you have 
  91.        finished your work with the active application but you don't 
  92.        want to quit it, since you might need it again later.
  93.      THE THREE WINDOWS
  94.        Shows all hidden applications. (This is usefull if you want to 
  95.        have a quick look at good old times when you didn't know 
  96.        HideAway ;-))
  97.  
  98. KEYBOARD EQUIVALENTS
  99.      HideAway knows some keyboard equivalents which will simplify your 
  100.      life a little bit:
  101.  
  102.      CONTROL+Q
  103.        Quit HideAway.
  104.      CONTROL+W, CONTROL+U
  105.        Close the HideAway window (same as quit).
  106.        Note! There is an official definition of Atari which says 
  107.        CONTROL+W means close. There are however still some programmers 
  108.        out there who did not grasp this and use CONTROL+U (and 
  109.        CONTROL+W to cycle windows) instead. It is as always the user 
  110.        who has to face the music because it's once like this and once 
  111.        the other way around (eeck!). I'm lucky that HideAway uses only 
  112.        one window, therefore both shortcuts work.
  113.      CONTROL+E
  114.        Edit options (I know this is a little bit dragged in, but 
  115.        CONTROL+O is reserved because it normally means "open").
  116.      CONTROL+S
  117.        Save options (this is usefull if you have changed the position 
  118.        and/or size of the window and you don't want to open the options 
  119.        dialog).
  120.      CONTROL+A
  121.        Same as 'About HideAway...'.
  122.      CONTROL+I oder HELP
  123.        Shows some short help.
  124.      UNDO
  125.        Same as 'Show all applications'.
  126.  
  127. THE DIALOGS
  128.      One word about the dialogs: All dialogs of HideAway are in 
  129.      modal windows (i.e. if a dialog is open HideAway won't accept any 
  130.      commands from you until the dialog is closed), as they should be 
  131.      (and this is true for any application!). Things like keyboard 
  132.      equivalents won't be described here since I think they're part of 
  133.      the standard and have been described already a thousand times.
  134.  
  135. OPTIONS
  136.      HideAway may be (as far as it makes sense) freely configured. The 
  137.      options dialog may be reached by clicking on the toolssysmbol in 
  138.      the boolbar and contains the following options:
  139.  
  140.      APPLICATION SELECTIONS...
  141.        (New in version [1.1.0])
  142.        Here you may selection the action HideAway is going to execute 
  143.        if you click on an application in the application list:
  144.        - 'Hide/show application'
  145.          If the application selected is visible it will be hidden - if 
  146.          it is hidden all the windows will be shown again.
  147.        - 'Top application'
  148.          The first window found which belongs to the selected 
  149.          application will be topped.
  150.        - 'Top application and hide others'
  151.          The first window found which belongs to the selected 
  152.          application will be topped. All other applications which have 
  153.          windows opened will be hidden.
  154.  
  155.      HIDING APPLICATIONS...
  156.        - 'Lower app priority to' (New in version [1.1.0])
  157.          We're lucky to run one of those multitasking systems which 
  158.          supports changing the process priority. If you hide an 
  159.          application then you normally do it, because you don't need it 
  160.          at the moment - is there any reason why it should use up the 
  161.          same processortime as before?
  162.          If you select the button 'Lower app priority to' you may 
  163.          choose the lowered application in the popup on the right side.
  164.          (The original priority will of course be restored when the 
  165.          application is shoun again.)
  166.          Two comments about the priority:
  167.          1) If the priority of the process is already lower than the 
  168.             one in the dialog (e.h. it is -20 and you have select 
  169.             'lower to -5') the priority will still be changed to the 
  170.             value in the dialog (I confess - I was too lazy to check 
  171.             this too ;-)).
  172.          2) If you have to ask yourself why sorting in your database 
  173.             takes about twice as long when the database is hidden it 
  174.             might very well be that the priority of your database is 
  175.             buried in the deepest dungeon you'll find ;-).
  176.        - 'Don't hide HideAway'
  177.          Rumour has it it would be an advantage if the HideAway window 
  178.          would not be hidden if one of the 'hide others' commands is 
  179.          executed. If you think this might be true, there is no reason 
  180.          not to check this button.
  181.  
  182.      GLOBAL OPTIONS...
  183.        - 'Open window at startup'
  184.          This option is only important when in accessory mode. If this 
  185.          option is set HideAway will automatically open its window at 
  186.          the last position saved. (I found out that my first action 
  187.          after bootup was selecting HideAway and since I'm a lazy...)
  188.        - 'Set HideAway priority to'
  189.          HideAway is a simple Tool. As e.g. the desktop it doesn't 
  190.          contribute to work directly. I see no reason therefore why it 
  191.          should have the same priority as the main application. 
  192.          HideAway fortunately is one of those tools that are smart 
  193.          enough to know this (compared with lots of other tools) and 
  194.          automatically lowers its priority. (Even though I like 
  195.          HideAway it doesn't get more than priority -20 on my machine 
  196.          ;-)). If you want HideAway not to change its priority enter 0 
  197.          here.
  198.        - 'Update applicationlist every'
  199.          If the top window changes it is no problem for HideAway to 
  200.          check its applicationlist. If however an application is 
  201.          terminated which had windows in the background HideAway has no 
  202.          chance to find out about it. It has to check all application 
  203.          in its list to find out if one is gone - and that's excatly 
  204.          what HideAway is doing. Here you may enter how often it may do 
  205.          it. (I don't know if you ever close windows in the background 
  206.          - I certainly do it often, so 1 second is fine enough for me, 
  207.          but if your not closing windows in the background you may of 
  208.          course set the update value a little bit higher.)
  209.        - 'Check windows up to handle'
  210.          This is the maximum number of windows which are recognized by 
  211.          HideAway. Unfortunately there is no way to figure out the 
  212.          number of windows which are currently open (see TECHNICAL 
  213.          DETAILS). Since HideAway can't find this out by itself you 
  214.          have to give it a little hint. You have to tell HideAway how 
  215.          many windows there will be at maximum (theoretically it would 
  216.          be possible to open up to 32'767 windows under MultiTOS and if 
  217.          HideAway would check all those 32'767 windows it would use up 
  218.          far to much power of your machine). Normally a limit of 50 
  219.          windows is enough (I seldom have more than fifty windows open 
  220.          ;-), if however you want to make shure HideAway is checking 
  221.          enough windowslots you may also enter 100 here (this is the 
  222.          default value).
  223.          Note: It won't be a tragey if you open more windows than 
  224.          HideAway is checking. The only thing which is going to happen 
  225.          is that HideAway won't be able to hide application with 
  226.          windows exceeding this number (it's that simple ;-)).
  227.  
  228. TECHNICAL DETAILS
  229.      HideAway is - one wouldn't believe it a 'clean' application. It 
  230.      doesn't use any undocumented tips and tricks (and that's exactly 
  231.      why it works).
  232.  
  233.      There is (as far as I know) no way to get information about the 
  234.      MultiTOS windowlist, but it is completely save to ask who the 
  235.      owner of a window is (using wind_get(handle, WF_OWNER, ...);). If 
  236.      the window doesn't exist an error is returned else HideAway knows 
  237.      that the window exists and to whom it belongs. All HideAway has to 
  238.      do now is check all the windowhandles, one by one. Since we don't 
  239.      want to check all the possible 32'767 handles (yes - theoretically 
  240.      it is possible, my small testprogram opened about 16'000 windows - 
  241.      I have to admit it took a loong looong while, but it was worth the 
  242.      fun) the max. number of handles checked may be entered in the 
  243.      options dialog. I think 50 to 100 will suffice for most of the 
  244.      users.
  245.  
  246.      If HideAway has to hide an application it simply checks the 
  247.      windowlist and hides all the windows found by sending a WM_MOVED 
  248.      message with a y-coordinate outside of the screen. The window is 
  249.      not really hidden, but then again it's not visible anymore (the 
  250.      alternative multitasking system mentioned above does it the same 
  251.      way).
  252.  
  253. DISCLAIMER AND COPYRIGHT NOTICE
  254.      This software is supplied as is. Bruno Essmann and Bermuda 
  255.      Software Publishing hereby disclaim all warranties relating to 
  256.      this software, whether express or implied, including without 
  257.      limitation any implied warraties of merchantability or fitness for 
  258.      a particular purpose. Bruno Essmann and Bermuda Software 
  259.      Publishing will not be liable for any special, incidental, 
  260.      consequential, indirect or similar damages due to loss of data or 
  261.      any other reason, even if Bruno Essmann or Bermuda Software 
  262.      Publishing have been advised of the possibility of such damages. 
  263.      The person using the software bears all risk as to the quality and 
  264.      performance of the software.
  265.  
  266.      Copyright (c) 1994, Bermuda Software Publishing.
  267.      Permission is granted to make and distribute copies of this 
  268.      software, provided this disclaimer and copyright notice are 
  269.      preserved on all copies. The software may not, howeverm be sold or 
  270.      distributed for profit, or included with other software which is 
  271.      sold or distributed for profit, without the written permission of 
  272.      the author.
  273.  
  274.      This is a freeware product. There is no shareware fee.
  275.  
  276.      This is not a commercial product. We cannot offer typical 
  277.      commercial services of Bermuda Software Publishing such as 
  278.      telephone support, mailing lists, or upgrade services.
  279.  
  280.      Users who do not have access to electronic sources of free and 
  281.      shareware software may obtain a copy of this software by sending a 
  282.      self-addressed stamped envelope and a 720K floppy disk to the 
  283.      author at the address given at the end of this manual. People 
  284.      outside Switzerland may send an international postal reply coupon 
  285.      instead of swiss stamps (available form any post office). Please 
  286.      use sturdy envelopes, preferably dardboard disk mailers.
  287.  
  288. CONTACT ADDRESS
  289.      Bermuda Software Publishing
  290.      attn Bruno Essmann
  291.      P.O.Box 766
  292.      CH-8024 Zürich
  293.  
  294.      If you have access to the Internet you may also reach me by 
  295.      sending a mail to cjsputnik@satan.vmsmail.ethz.ch (You may also 
  296.      reach my in the Fido-Net, but since I have problems polling 
  297.      ATARIST it would be a good idea to post messages in ATARI.GER (I 
  298.      don't want to write down my point number since it may change a few 
  299.      times during the next weeks/months)).
  300.  
  301. END
  302.  
  303.